package com.findme.test.itext.pdf;

import com.itextpdf.text.pdf.PdfPCell;

import java.lang.annotation.*;

/**
 * @ClassName: CellLayout
 * @description: pdf单元格的样式
 * @author: find me
 * @create: 2022-04-13 13:42
 * @Version 1.0
 */


@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME) // 运行时起作用
@Documented
public @interface CellLayout {
    // 字段的中文key
    String title() default "";

    // 顺序
    int index();

    // 水平样式 0-left, 1-center, 2-right
    int horizontalAlignment() default PdfPCell.ALIGN_LEFT;


    // 垂直样式  4-top, 5-middle, 6-bottom;
    int verticalAlignment() default PdfPCell.ALIGN_TOP;

    // 列合并
    int colspan() default 0;

    // 行合并
    int rowspan() default 0;

    /**
     * 外边框
     * 0-默认
     * 1-隐藏上边框
     * 2-隐藏下边框
     * 3-隐藏上、下边框
     * 4-隐藏左边框
     * 5-隐藏左、上边框
     * 6-隐藏左、下边框
     * 7-隐藏左、上、下边框
     * 8-隐藏右边框
     * 9-隐藏右、上边框
     * 10-隐藏右、下边框
     * 11-隐藏右、上、下边框
     * 12-隐藏左、右边框
     * 13-隐藏上、左、右边框
     * 14-隐藏下、左、右边框
     * 15-隐藏全部
     */
    int borderSide() default 15;

    // 行高
    float minimumHeight() default 17f;

    //    // 换行缩进比
//    float followingIndent() default 0f;
    // 换行缩进比
    int followingIndentRatio() default 0;

}
